/*
 * Коды для идентификации содержимого сообщения.
 * 1-999 - Сообщения от клиента
 * 1001+ - Сообщения от сервера.
 */
/* Сообщения от сервера */
#define GAMEADDR 1000 // Отсылает номер и название созданной игры.
#define ALLGAMES 1001 // Уведомление о том, что весь список игр был отправлен.
#define NOTGAMES 1002 // Уведомление о том, что список игр пуст (не создано ни одной игры).
#define WRONGGAME 1003 // Уведомление о том, что запрошенной игры не существует.
#define MAXGAMES 1004 // Уведомление о том, что создано максимальное количество игр на сервере.

#define CREATEOK 1010 // Уведомление о том, что игра успешно создана.
#define JOINED 1015 // Уведомеление о том, что произведено успешное подключение к игре.
#define STARTGAME 1019 // Уведомеление о том, что игра началась.

#define ENEMYFLED 1020 // Уведомление о том, что соперник вышел (корректно) во время игры.
#define ENEMYWRONGCODE 1021 // Уведомление о том, что соперник прислал неорректный код во время игры (и далее был кикнут с сервера).
#define MOVED 1030 //  

#define MAXCONNECT 1090 // Уведомление о том, что на сервере максимальное количество пользователей.
#define WRONGCODE 1091 // Уведомление о том, что был получен некорректный код (и далее вас кикнули с сервера).

/* Сообщения от клиента */
#define CREATEGAME 1 // Запрос на создание игры, передается имя и цвет.
#define JOINGAME 2 // Запрос на подключение к игре, передается id игры
#define GAMELIST 3 // Запрос на список (н)игр

#define MOVE 4 // Отсылает ход XYXY
#define CHAT 5 // Отсылает сообщение для чата. 
#define GAMEEXIT 6 // Запрос на выход из текущей локации

#define READY 10 // Запрос на выход из текущей локации


/* wtf */
#define WHERE 10000 // Запрос серверу о местоположении
#define YOUHERE 10001 // Ответ от сервера с местоположением.
#define ECHOREQ 10002 // Эхо запрос серверу.

int sockfd;
extern void sending(int , int , char[]); // socketfd, code, message
extern char *receiving(int); // socketfd
